home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1993-10-27 | 1.4 KB | 71 lines |
- IMPLEMENTATION MODULE MuiSupport;
-
- (*$ NilChk := FALSE *)
- (*$ EntryClear := FALSE *)
- (*$ LargeVars := FALSE *)
- (*$ StackParms := FALSE *)
-
- (* MuiSupport
- ** converted by C.Scholz
- **
- ** HISTORY :
- **
- ** 22.10.1993 : changed fail, it now does not use anymore Terminal.
- ** Instead it uses now Arts.Requester
- ** (inspired by Michael Suelman)
- *)
-
-
- IMPORT R;
- IMPORT MD:MuiD;
- IMPORT ML:MuiL;
- FROM Arts IMPORT StrPtr, returnVal, Exit, Requester;
- FROM SYSTEM IMPORT ASSEMBLE, ADDRESS, ADR;
-
- PROCEDURE DoMethod(obj{R.A2} : APTR; msg{R.A1} : APTR);
- (*$ EntryExitCode:=FALSE *)
-
- BEGIN
-
- ASSEMBLE ( MOVEA.L -4(A2), A0
- MOVE.L 8(A0),-(A7)
- RTS
- END );
-
- END DoMethod;
-
- PROCEDURE DOMethod(obj{R.A2} : APTR; msg{R.A1} : APTR) : LONGINT;
- (*$ EntryExitCode:=FALSE *)
-
- BEGIN
-
- ASSEMBLE ( MOVEA.L -4(A2), A0
- MOVE.L 8(A0),-(A7)
- RTS
- END );
-
- END DOMethod;
-
-
- (*****************)
- (* Fail Function *)
- (*****************)
-
- PROCEDURE fail(app : APTR; str : ARRAY OF CHAR);
-
- VAR
- Result : BOOLEAN;
-
- BEGIN
- IF app#NIL THEN ML.mDisposeObject(app); END;
-
- IF str[0]#0C THEN
- Result:=Requester(ADR("MUI-Request"),ADR(str),NIL,ADR("Oh..."));
- Exit(20);
- ELSE
- Exit(0);
- END;
- END fail;
-
- END MuiSupport.
-